On this page you can get a detailed analysis of a word or phrase, produced by the best artificial intelligence technology to date:
Функция itoa в языке программирования C возвращает запись указанного целого числа в позиционной системе счисления с заданным основанием (например число 10 в системе счисления с основанием 7 записывается как "13"). Эта функция не определена ни в одном стандарте языка Си, но зачастую компиляторы поддерживают её за счет использования заголовка <stdlib.h>
, так как она весьма близка по смыслу к стандартной библиотечной функции atoi
.
void* itoa(int input, char *buffer, int radix)
itoa
принимает передаваемое целое число input
и возвращает его запись в системе счисления по основанию radix
(которое должно принимать значения от 2 до 36). Алфавит вывода состоит из 36 знаков - сначала 10 арабских цифр, затем 26 букв стандартной латиницы. Полученное число (последовательность цифр основания radix
) записывается в буфер вывода buffer
.
В зависимости от реализации, itoa
может возвращать указатель на первый символ в буфере buffer
, или может быть создана таким образом, чтобы передавать нуль-buffer
, в результате чего функция возвращает длину строки, которая была записана в корректный buffer
.
Для преобразования числа в строку с основанием 8 (восьмеричная), 10 (десятичная) или 16 (шестнадцатеричная система счисления) альтернативой, совместимой со стандартом, является использование стандартной библиотечной функции sprintf
.